home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / effect1a / frminfin.frm next >
Text File  |  1999-09-04  |  6KB  |  168 lines

  1. VERSION 5.00
  2. Begin VB.Form Form1 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "Effects using the line property of the picture box control"
  5.    ClientHeight    =   3180
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   5940
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   3180
  13.    ScaleWidth      =   5940
  14.    StartUpPosition =   3  'Windows Default
  15.    Begin VB.CommandButton Command3 
  16.       Caption         =   "Stop Timer"
  17.       Height          =   495
  18.       Left            =   4920
  19.       TabIndex        =   7
  20.       Top             =   1920
  21.       Width           =   735
  22.    End
  23.    Begin VB.CommandButton Command2 
  24.       Caption         =   "Move lines"
  25.       Height          =   495
  26.       Left            =   3840
  27.       TabIndex        =   6
  28.       Top             =   1920
  29.       Width           =   735
  30.    End
  31.    Begin VB.Timer Timer1 
  32.       Left            =   0
  33.       Top             =   2760
  34.    End
  35.    Begin VB.CommandButton Command1 
  36.       Caption         =   "Clear"
  37.       Height          =   375
  38.       Left            =   4080
  39.       TabIndex        =   5
  40.       Top             =   2640
  41.       Width           =   1215
  42.    End
  43.    Begin VB.CommandButton cmdrgradient 
  44.       Caption         =   "radial gradient "
  45.       Height          =   735
  46.       Left            =   4920
  47.       TabIndex        =   4
  48.       Top             =   960
  49.       Width           =   735
  50.    End
  51.    Begin VB.CommandButton cmdgradient 
  52.       Caption         =   "black to blue gradient"
  53.       Height          =   735
  54.       Left            =   4920
  55.       TabIndex        =   3
  56.       Top             =   120
  57.       Width           =   735
  58.    End
  59.    Begin VB.CommandButton cmdcurve 
  60.       Caption         =   "draw a curve"
  61.       Height          =   735
  62.       Left            =   3840
  63.       TabIndex        =   2
  64.       Top             =   960
  65.       Width           =   735
  66.    End
  67.    Begin VB.CommandButton cmd 
  68.       Caption         =   "draw infinity"
  69.       Height          =   735
  70.       Left            =   3840
  71.       TabIndex        =   1
  72.       Top             =   120
  73.       Width           =   735
  74.    End
  75.    Begin VB.PictureBox Picture1 
  76.       AutoRedraw      =   -1  'True
  77.       BackColor       =   &H80000009&
  78.       DrawWidth       =   3
  79.       Height          =   2895
  80.       Left            =   240
  81.       ScaleHeight     =   400
  82.       ScaleMode       =   0  'User
  83.       ScaleWidth      =   386.026
  84.       TabIndex        =   0
  85.       Top             =   120
  86.       Width           =   3375
  87.    End
  88. End
  89. Attribute VB_Name = "Form1"
  90. Attribute VB_GlobalNameSpace = False
  91. Attribute VB_Creatable = False
  92. Attribute VB_PredeclaredId = True
  93. Attribute VB_Exposed = False
  94. Private Sub cmd_click()
  95. Picture1.DrawWidth = 1                           'algorithms draw a line from the boder to the center of the picture box
  96.                                                  'going all the way around the border to create an infinity effect
  97. For c = 1 To Picture1.ScaleHeight Step 15
  98.  Picture1.Line (0, a)-(Picture1.ScaleHeight / 2, Picture1.ScaleWidth / 2)
  99. Next c
  100.  
  101. For c = 1 To Picture1.ScaleHeight Step 15
  102.  Picture1.Line (a, 0)-(Picture1.ScaleHeight / 2, Picture1.ScaleWidth / 2)
  103. Next c
  104.  
  105. For c = 1 To Picture1.ScaleHeight Step 15
  106.  Picture1.Line (Picture1.ScaleWidth, Picture1.ScaleHeight - c)-(0, c)
  107.  
  108. Next c
  109.  
  110. For c = 1 To Picture1.ScaleHeight Step 15
  111.  Picture1.Line (Picture1.ScaleWidth - c, Picture1.ScaleHeight)-(c, 0)
  112. Next c
  113.  
  114. End Sub
  115.  
  116.  
  117. Private Sub Cmdcurve_Click()
  118. Picture1.DrawWidth = 1
  119. For i = 1 To 400 Step 10
  120. Picture1.Line (i, 0)-(Picture1.ScaleWidth, i)
  121. Next i
  122.  
  123. Picture1.DrawWidth = 1
  124. For i = 1 To 400 Step 10
  125. Picture1.Line (i, Picture1.ScaleHeight)-(0, i)
  126. Next i
  127. End Sub
  128.  
  129. Private Sub cmdgradient_Click()
  130. For i = 1 To 400
  131. Picture1.Line (i, Picture1.ScaleHeight)-(i, 0), RGB(0, 0, i)         'this makes a wash from black to blue
  132. Next i
  133. End Sub                                                              'it draws a line and every line it draws the value of the rgb gets +1
  134.                                                                      'creating a gradient effect
  135.                                                                      'same for the radial gradient, just drawing circles
  136.  
  137. Private Sub Cmdrgradient_Click()
  138. Picture1.DrawWidth = 3
  139. For i = 1 To 400
  140. Picture1.Circle (200, 200), i, RGB(0, 0, i)
  141. Next i
  142.  
  143. End Sub
  144.  
  145.  
  146. Private Sub Command1_Click()
  147. Picture1.BackColor = &H80000009          'this button clears the image and sets the scale width and scale height
  148. Picture1.ScaleHeight = 400               'of the picturebox back to 400
  149. Picture1.ScaleWidth = 400
  150. End Sub
  151.  
  152. Private Sub Command2_Click()
  153. Timer1.Interval = 200                    'starts the timer
  154.  
  155. End Sub
  156.  
  157. Private Sub Command3_Click()
  158. Timer1.Interval = 0                      'stops the timer
  159. End Sub
  160.  
  161. Private Sub Timer1_Timer()
  162. Picture1.BackColor = &H80000009                         'this functions clears then subtracts 10 from the scale height and scale width of the picture box
  163. Picture1.ScaleWidth = Picture1.ScaleWidth - 10          'then redraws the curved lines to make it look like your getting closer to the lines
  164. Picture1.ScaleHeight = Picture1.ScaleHeight - 10
  165. Call Cmdcurve_Click
  166. If Picture1.ScaleHeight < 40 Then Timer1.Interval = 0   'stops the timer when picture1.scaleheight < 40 because if it didn't there would be an overflow error
  167. End Sub
  168.